//var basePath = "http://39.104.21.7:20312";
//获取每个页面的permissionId
var permissionId=getQueryString("permissionId");
$(function(){
	//页面地址栏传参功能权限参数id
	var AddElem=$(".AddElem");
	if(AddElem){//存在添加按钮
		for(var i=0;i<AddElem.length;i++){
			var HREF=AddElem.eq(i).attr("hrefUrl");
			if(/[?]/.test(HREF)){//判断是否有传参
				AddElem.eq(i).attr("hrefUrl",HREF+"&permissionId="+permissionId)
			    //其它代码
			}else{
				AddElem.eq(i).attr("hrefUrl",HREF+"?permissionId="+permissionId)
			}
		}
		
	}
    // cookie组件引入
    $("body").append("<script src='/res/js/common/jquery.cookie.js'></script>");   
    //所有页面的刷新按钮
    $("#Reload").click(function(){
    	window.location.reload()//刷新当前页面
    })
    
    /*
    IE9placeholder支持
    */
   if(!placeholderSupport()){   // 判断浏览器是否支持 placeholder
       $('[placeholder]').focus(function() {
           var input = $(this);
           if (input.val() == input.attr('placeholder')) {
               input.val('');
               input.removeClass('placeholder');
           }
       }).blur(function() {
           var input = $(this);
           if (input.val() == '' || input.val() == input.attr('placeholder')) {
               input.addClass('placeholder');
               input.val(input.attr('placeholder'));
           }
       }).blur();
   };

})
//超时提醒函数
function TIMEOUT(){
	layer.msg(
			"登录超时，请重新登录", 
			{icon: 5,shade: [0.6, '#393D49'],time: 4000},
			function(){
	            window.location.href="/login.html"			    					
	        }
	    )
}
function UrgentTypeFUN(elem){	
	    $.ajax({
	          url: "/fpmsUrgentType/selectList.do",               //请求地址
	          type: "POST", 
//	          async:false,//请求类型
	          data:{},              //请求数据
	          timeout: 200000,                //请求超时时间(毫秒)
	          headers: setHeader(),
	          success:function(res){         //请求成功      	        	      	        	         	        	   
		       	   if(res.status == 200){ 
		       		   var data=res.resultData;
			       		if(data.length>0){
			                 $.each(data, function(i,json){
			 		            $("#"+elem).append($("<option id='" + json["id"] + "' value='" + json["id"] + "'>" + json["name"] + "</option>"));
			 		         });
			                 form.render();//需要渲染一下
						}
					}else if(res.status == 666){
						 TIMEOUT(); 
	  		        }else{
						layer.msg(res.resultMsg, {icon: res.icon});
					}   
	 			} 	   
	      })
}
function permissionFUN(){	
    $.ajax({
          url: "/scmsPower/selectPowerbyId.do",               //请求地址
          type: "POST", 
//          async:false,//请求类型
          data:formatParam({"permissionId":permissionId}),              //请求数据
          timeout: 200000,                //请求超时时间(毫秒)
          headers: setHeader(),
          success:function(res){         //请求成功      	        	      	        	         	        	   
	       	   if(res.status == 200){   
	                if(res.resultData.length>0){
	                	for(var i=0;i<res.resultData.length;i++){
//	                		 $("."+res.resultData[i].remarks).show();
	                		if(res.resultData[i].remarks==""||res.resultData[i].remarks==null){
	                			
	                		}else{
	                			$("."+res.resultData[i].remarks).css("display","inline-block")
	                		}
	                		 
	                	}
	                }else{
	                	$(".BTNSHOW").hide();//当没有功能列表的时候 按钮全部隐藏
	                }
				}else if(res.status == 666){
					 TIMEOUT(); 
  		        }else{
					layer.msg(res.resultMsg, {icon: res.icon});
				}   
 			} 	   
      })
}
 function placeholderSupport() {
        return 'placeholder' in document.createElement('input');
 }
/***************************************** Element begin******************************************/
/**
 * 加载页面下拉框
 * @param array [{method:"", id:""},...]
 * @returns
 */
function initDictItem(array){
    if(array.length <= 0)
    {
        return;
    }
    
    $.each(array, function(i,json){
        var _method = json.method;
        var id = json.id;
        var isFirstSel = null == json.isFirstSel ? false : true;
        initDictItemById(_method, id, isFirstSel);
    });
}

/**
 *通过ID加载下拉框
 * Demo: <select id="test_one" groupId="one" defaultSelected="姓名"  defaultMsg="请选择"  ></select>
 * groupId 字典组id
 * defaultSelected 回填项
 * defaultMsg 下拉框首选项
 */
function initDictItemById(method, id, isFirstSel){
    
	$("#" + id).unbind("loadDictItem");//解决多次调用重复绑定事件问题
    // 组件绑定事件
    $("#" + id).on(
        "loadDictItem",
        function(event, positionId, groupId, selectedId, defaultMsg, method)
        {
            // 判断需要加载的组件ID
            if(!positionId || "" == positionId)
            {
                return;
            }
            
            var $select = $("#" + positionId);
            if(!$select)
            {
                return;
            }
            
            // 先清组件空再添加内容
            $select.empty();

            
            // 添加默认选项
            if(defaultMsg && isFirstSel != true)
            {
                $select.append($("<option value=''>" + defaultMsg + "</option>"));
            }
            
            var data = {};
            
            if(groupId)
            {
                data.groupId = groupId;
            }
            
            $._Ajax.jPost(method, data, function(res){
                //遍历代码
                $.each(res, function(i,json)
                {
                    //每次遍历创建一个option对象   并添加到select对象（判断一下是否需要回显）
                    var $option = $("<option value='" + json["dictId"] + "'>" + json["dictName"] + "</option>");
                    /* 判断是否需要回显 */
                    if(selectedId && json['dictId'] == selectedId)
                    {
                        $option.attr("selected", "selected");
                    }
                    /* 添加option对象 */
                    $select.append($option);
                });
            }, function(){}, false);
        }
    );
    
    // 组件事件触发
    $("#" + id).each(function (i){
        // 获取组件ID
        var positionId = this.getAttribute("id");
        // 获取字典组groupId
        var groupId = this.getAttribute("groupId");
        // 回显ID
        var selected = this.getAttribute("defaultSelected") || "";
        // 首项
        var defaultMsg = this.getAttribute("defaultMsg") || "请选择";

        // 触发事件
        $(this).trigger("loadDictItem",[positionId, groupId, selected, defaultMsg, method]);
    });
}
/**
 * 通过字典配置加载页面查询条件组件
 * @returns
 */
function initCondition(){
    $("div[condition]").each(function (i){   	
        // 获取组件ID
        var id = this.getAttribute("id");
        initConditionById(id);
    });
} 

/**
 * 通过ID加载查询条件组件
 * @param id
 * @returns
 */
function initConditionById(id){
    $("#" + id).on(
        "loadCondition",
        function(event, positionId, groupId){
            // 判断需要加载的组件ID
            if(!positionId || "" == positionId)
            {
                return;
            }
            
            // 先清组件空再添加内容
            $("#" + positionId).empty();
            
            var data = null;
            if(groupId)
            {
                data = {"groupId": groupId};
            }
            var $element = $("#" + positionId);

            $._Ajax.jPost("/main/common/getDictItemNew.json", data, function(res){
                //遍历代码
                $.each(res, function(i,json)
                {
                    var dictId = json["dictid"];
                    var dateElementReg = /^.*?_elDate$/;
                    var selectElementReg = /^.*?_elSelect$/;
                    // 添加label
                    var $label = $("<label class='layui-form-label mr_8'>" + json["dictname"] + "</label>");
                    if(dateElementReg.test(dictId))
                    {
                        // 开始时间
                        var $startEl = $("<div class='layui-input-inline'></div>");
                        
                        $startEl.append($("<input type='text' id='startTime'  name='startTime' placeholder='' autocomplete='off' class='layui-input' condition />"));
                        $startEl.append($("<i class='layui-icon layui-date' >&#xe637;</i>"));

                        // 连接符号
                        var $linkEl = $("<div class='span-inline'></div>");
                        $linkEl.append($("<span>_</span>"));
                        // 结束时间
                        var $endEl = $("<div class='layui-input-inline'></div>");
                        $endEl.append($("<input type='text' id='endTime'  name='endTime' placeholder='' autocomplete='off' class='layui-input' condition />"));
                        $endEl.append($("<i class='layui-icon layui-date' >&#xe637;</i>"));

                        $element.append($label);
                        $element.append($startEl);
                        $element.append($linkEl);
                        $element.append($endEl);
                    }
                    else if(selectElementReg.test(dictId))
                    {
                        var $div = $("<div class='layui-input-inline'></div>");
                        var name = dictId.split("_el");
                        var $select = $("<select name='" + name[0] + "' id='" + dictId + "' defaultMsg='全部'  condition></select>");

                        $div.append($select);
                        $element.append($label);
                        $element.append($div);
                    }
                    else
                    {
                        var $div = $("<div class='layui-input-inline'></div>");
                        $div.append($("<input id='" + dictId + "' class='layui-input' type='text' placeholder='请输入关键词' autocomplete='off' condition/>"));

                        $element.append($label);
                        $element.append($div);

                    }
                });
            }, function(res){}, false);
        }
    );
    
    $("#" + id).each(function (i){
        // 获取组件ID
        var positionId = this.getAttribute("id");
        // 获取字典组groupId
        var groupId = this.getAttribute("condition");
        // 触发事件
        $(this).trigger("loadCondition",[positionId, groupId]);
    });
}

/**
 * 获取所有查询条件
 * @returns {"condition":[{"field":"field", "keyword": "keyword"}, ......], ......}
 */
function getConditionValue(){
    var result = {"condition":[]};
    // input取值
    $("input[condition]").each(function (i){
       // 获取字段
       var field = this.getAttribute("name");
       // 获取查询条件
       var keyword = $(this).val();
       if(null != keyword && "" != keyword.trim())
       {
    	   result.condition.push({"field": field, "keyword": keyword});
       }
    });
    
    // 下拉框取值
    $("select[condition]").each(function (i){
       // 获取字段
       var field = this.getAttribute("id");
       // 获取查询条件
       var keyword = $(this).val();
       if(null != keyword && "" != keyword.trim())
       {
          result.condition.push({"field": field, "keyword": keyword});
       }   
    });
    
    return result;
}
//获取选中的搜索条件
function getSearchValue(id){
    var result =[];
    $(".removeLI").remove();
    // input取值
    $("input[condition][type='text']").each(function (i){
       // 获取字段
       var field = this.getAttribute("id");
       // 获取查询条件
       var keyword = $(this).val();
       var keyname = $(this).text();
       
       if( keyword==""){
    	   
       }else{
    	   if(keyname==""){
    		   keyname=keyword
    	   }
    	   result.push({"id": field, "keyword": keyword,"name":keyname});   	   
       }
    });
    
    // 下拉框取值
    $("select[condition]").each(function (i){
       // 获取字段
       var field = this.getAttribute("id");
       // 获取查询条件
       var keyword = $(this).val();
       var keyname = $(this).next().find(".layui-this").text();
	   if( keyword==""){
		    	   
       }else{
    	   result.push({"id": field, "keyword": keyword,"name":keyname});
       }       
    });
    if(result.length>0){
    	var html='';
    	for(var i=0;i<result.length;i++){
    		var arr = ["sort", "startTime", "endTime", "piecesNumber"];
    		var result1 = arr.indexOf(result[i].id); //判断是否是默认存在的条件
    		if(result1>=0){
    			$("."+result[i].id+"LI").html(result[i].name);
    		}else{
        		html+=' <li class="removeLI" lay-id='+result[i].id+' >'+result[i].name+'<i class="closebtn layui-icon layui-unselect layui-tab-close">&#x1006;</i></li>'
    		}
    	}
    }
    $("#"+id).before(html);
    form.render();     
   // return result;
}


//单击行勾选checkbox事件(多选)
function checkfun(){        
    $(document).on("click",".layui-table-body table.layui-table tbody tr", function () {
         var index = $(this).attr('data-index');
         var tableBox = $(this).parents('.layui-table-box');
         //存在固定列
         if (tableBox.find(".layui-table-fixed.layui-table-fixed-l").length>0) {
          tableDiv = tableBox.find(".layui-table-fixed.layui-table-fixed-l");
         } else {
          tableDiv = tableBox.find(".layui-table-body.layui-table-main");
         }
         var checkCell = tableDiv.find("tr[data-index=" + index + "]").find("td div.laytable-cell-checkbox div.layui-form-checkbox I");
         if (checkCell.length>0) {
          checkCell.click();
         }
    });
     
    $(document).on("click", "td div.laytable-cell-checkbox div.layui-form-checkbox", function (e) {
        e.stopPropagation();
    });
}
  
function checkonlyfunc(){
    $(document).on("click",".layui-table-body table.layui-table tbody tr", function () {
        var index = $(this).attr('data-index');
        var tableBox = $(this).parents('.layui-table-box');
        //存在固定列
        if (tableBox.find(".layui-table-fixed.layui-table-fixed-l").length>0) {
            tableDiv = tableBox.find(".layui-table-fixed.layui-table-fixed-l");
        } else {
            tableDiv = tableBox.find(".layui-table-body.layui-table-main");
        }
        //获取已选中列并取消选中
        var trs = tableDiv.find(".layui-unselect.layui-form-checkbox.layui-form-checked").parent().parent().parent();
        for(var i = 0;i<trs.length;i++){
            var ind = $(trs[i]).attr("data-index");
            if(ind!=index){
                var checkCell = tableDiv.find("tr[data-index=" + ind + "]").find("td div.laytable-cell-checkbox div.layui-form-checkbox I");
                if (checkCell.length>0) {
                      checkCell.click();
                }
            }
        }
        //选中单击行
        var checkCell = tableDiv.find("tr[data-index=" + index + "]").find("td div.laytable-cell-checkbox div.layui-form-checkbox I");
        if (checkCell.length > 0) {
            checkCell.click();
        }
    });
    $(document).on("click", "td div.laytable-cell-checkbox div.layui-form-checkbox", function (e) {
        e.stopPropagation();
    });
}
/***************************************** Element end******************************************/

/***************************************** Form begin******************************************/
/**
 * 表单序列化jsonString
 * @param formId 表单ID
 * @param checkBoxArray 表单中包含的复选框 name属性数组 [复选框1, 复选框2]
 * @Example
 * <form id="myForm" action="" method="">
 *     <input type="checkBox" name="groupid" id="groupid_01" value="lq"/>&nbsp;&nbsp;
 *     <input type="checkBox" name="groupid" id="groupid_02" value="zq"/>&nbsp;&nbsp;
 *     <br />
 *     <input type="checkBox" name="companyid" id="companyid_01" value="qq"/>&nbsp;&nbsp;
 *     <input type="checkBox" name="companyid" id="companyid_02" value="zz"/>&nbsp;&nbsp;
 * </form>
 * 
 * 方法调用   fromToJsonString("myForm", ["groupid", "companyid"]);
 * @returns  "{"groupid":["zq","zq"], "companyid":["qq", "zz"]}"
 */
function fromToJsonString(formId, checkBoxArray){
    // json对象再转换成json字符串
    return JSON.stringify(formToJsonObj(formId, checkBoxArray));
}


/**
 * 表单序列化jsonString
 * @param formId 表单ID
 * @param checkBoxArray 表单中包含的复选框 name属性数组 [复选框1, 复选框2]
 * @Example
 * <form id="myForm" action="" method="">
 *     <input type="checkBox" name="groupid" id="groupid_01" value="lq"/>&nbsp;&nbsp;
 *     <input type="checkBox" name="groupid" id="groupid_02" value="zq"/>&nbsp;&nbsp;
 *     <br />
 *     <input type="checkBox" name="companyid" id="companyid_01" value="qq"/>&nbsp;&nbsp;
 *     <input type="checkBox" name="companyid" id="companyid_02" value="zz"/>&nbsp;&nbsp;
 * </form>
 * 
 * 方法调用   formToJsonObj("myForm", ["groupid", "companyid"]);
 * @returns  {groupid:["zq","zq"], companyid:["qq", "zz"]}
 */
function formToJsonObj(formId, checkBoxArray) {
    var paramArray = $('#' + formId).serializeArray();  
    /*请求参数转json对象*/  
    var jsonObj={};
    
    // 给复选框对象赋值空数组
    if(checkBoxArray.length > 0){
        for(var i = checkBoxArray.length - 1; i >= 0 ; i--){
            jsonObj[checkBoxArray[i]] = [];
        }
    }
    
    // 循环处理form表单项
    $(paramArray).each(function(){  
        // 判断是否是复选框
        if(checkBoxArray.indexOf(this.name) >= 0){
            jsonObj[this.name].push(this.value);
        }
        else
        {
            jsonObj[this.name]=this.value; 
        }
        
    });  
    return jsonObj;
}

/**
 * 获取页面所有radio的值
 * @returns [['name', 'val'],...]
 */
function getAllRadio(){
    var resultArray = [];
    $("input[type='radio']").each(function (i){
        var array = [];
        var name = this.getAttribute("name");
        var value = getRadioVal(name);
        array.push(name);
        array.push(value);
        resultArray.push(array);
    })
    return resultArray;
}

/**
 * radio取值
 * @param name radio name值
 * @returns 没有选中项返回null
 */
function getRadioVal(name){
    
    var radioVal = null;
    
    $("input[name='" + name +"']").each(function (i){
        var chk = this.getAttribute("checked");
        if(chk){
            var id = this.getAttribute("id");
            radioVal = $("#" + id).val();
        }
    });
    
    return radioVal;
}

/**
 * 设置请求头
 * @returns
 */
function setHeader(){
//    $.cookie('the_cookie'); // 读取 cookie 
//    $.cookie('the_cookie', 'the_value'); // 存储 cookie 
//    $.cookie('the_cookie', 'the_value', { expires: 7 }); // 存储一个带7天期限的 cookie 
//    $.cookie('the_cookie', '', { expires: -1 }); // 删除 cookie
    var token = $.cookie("4b3c17fc6d869272dec20686acce38f1");
    return {"token" : token, "isClient":"web"};
}

/**
 * ajax 调服务前组装数据
 * @param num 请求数据源
 * @returns
 */
function formatParam(num){
    return {"request": JSON.stringify(num), "cip":"47.93.196.213", "cannel": "web", "nowTime" : new Date()};
};
/***************************************** Ajax end******************************************/

/***************************************** pageTools begin******************************************/
/**
 * 页面组件加载，通过页面初始化配置obj对象 反向加载渲染页面
 * 通用组件，特殊页面需要单独处理
 * @param obj 页面加载项配置对象 
 * @returns
 */
function TimeTools(){
    //渲染表格数据
    layui.use(['table','form','laypage','layer', 'element', 'laydate'], function(){
       var table = layui.table
          ,form=layui.form
          ,laypage = layui.laypage //分页
          ,layer = layui.layer //弹层
          ,element = layui.element //元素操作
          ,laydate = layui.laydate //时间组件
           
        laydate.render({       //时间控件调用
            elem: '#startTime',
            type: 'datetime',
            trigger: 'click'
        });
        
        laydate.render({       //时间控件调用
            elem: '#endTime',
            type: 'datetime',
            trigger: 'click'
        }); 
        laydate.render({       //时间控件调用
        	elem: '#startUpdateTime',
        	type: 'datetime',
        	trigger: 'click'
        }); 
        
        laydate.render({       //时间控件调用
        	elem: '#endUpdateTime',
        	type: 'datetime',
        	trigger: 'click'
        }); 
        
        laydate.render({       //时间控件调用
        	elem: '#sim_due_date',
        	type: 'datetime',
        	trigger: 'click'
        }); 
        
        laydate.render({       //时间控件调用
        	elem: '#purchasing_time',
        	type: 'datetime',
        	trigger: 'click'
        });
        laydate.render({       //时间控件调用
        	elem: '#examineTime',
        	type: 'datetime',
        	trigger: 'click'
        });
        laydate.render({       //时间控件调用
        	elem: '#beginTime',
        	type: 'datetime',
        	trigger: 'click'
        });
    });
}
/***************************************** pageTools end******************************************/

/**
 * 下拉框回填方法
 * @param id 下拉框id
 * @param val 回填项 
 * @returns
 */
function selectDef(id, val)
{
    $("#" + id + " option").each(function(){
        $this = $(this).val();
        $(this).removeAttr('selected');
        if($this == val){
            $(this).attr('selected',true);
         }
    });
}

/**
 * 获取请求参数
 * @param name
 * @returns
 */
function getQueryString(name)
{
     var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
     var r = window.location.search.substr(1).match(reg);
     if(r!=null)return  unescape(r[2]); return null;
}

/**
 * 时间转换
 * @param dateStr
 * @returns
 */
function dateFormatUtil(dateStr)
{
	var reg = /^[0-9]*$/;
    
    if(reg.test(dateStr)){
        var datetime = new Date();
        datetime.setTime(dateStr);
        var year = datetime.getFullYear();
        var month = datetime.getMonth() + 1 < 10 ? "0" + (datetime.getMonth() + 1) : datetime.getMonth() + 1;
        var date = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate();
        var hour = datetime.getHours()< 10 ? "0" + datetime.getHours() : datetime.getHours();
        var minute = datetime.getMinutes()< 10 ? "0" + datetime.getMinutes() : datetime.getMinutes();
        var second = datetime.getSeconds()< 10 ? "0" + datetime.getSeconds() : datetime.getSeconds();
        var currTime = year + "-" + month + "-" + date+" "+hour+":"+minute+":"+second;
        //var currTime = year + "/" + month + "/" + date;
        return currTime;
    }
}

/**
 * 格式化 new Date() 格式时间
 * @param time
 * @returns {string}
 */
function timeStamp2String(time){
    var datetime = new Date();
    datetime.setTime(time);
    var year = datetime.getFullYear();
    var month = datetime.getMonth() + 1 < 10 ? "0" + (datetime.getMonth() + 1) : datetime.getMonth() + 1;
    var date = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate();
    return year + "-" + month + "-" + date;
}
function changeTime(data){
	var dataTime=data;
	if(dataTime){
		return dateFormatUtil(dataTime);
	}else{
		return ""
	}
}
/**
 * 格式化 new Date() 格式时间
 * @param time
 * @returns {string}
 */
function afterDate(time, after){
    if(!after){
        return time;
    }
    time = time.replace(/-/g,'');
    var date;

    var year = time.substring(0,4);
    var month = time.substring(4,6);
    var day = time.substring(6,8);
    date = new Date(year, month-1, day); // 月份是从0开始的

    date.setDate(date.getDate() + after);

    var yearStr = date.getFullYear();
    var monthStr = ("0"+(date.getMonth()+1)).slice(-2, 8); // 拼接2位数月份
    var dayStr = ("0"+date.getDate()).slice(-2, 8); // 拼接2位数日期

    return yearStr + "-" + monthStr + "-" + dayStr;
}

/**
 * 正则校验IP
 * @returns
 */
function ipfun(){
    var ipname=$("#hostip").val();
    var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/; 
    if (!reg.test(ipname)) { 
       $("#hostip").focus(); 
       layer.msg('请输入正确的IP地址!', {icon: 5});
       return false; 
    } 
}

//判断是否在前面加0
function getNow(s) {
  return s < 10 ? '0' + s: s;
}
//获取当前时间
function nowdata(a){
	var myDate = new Date();             

	var year=myDate.getFullYear();        //获取当前年
	var month=myDate.getMonth()+1;   //获取当前月
	var date=myDate.getDate();            //获取当前日


	var h=myDate.getHours();              //获取当前小时数(0-23)
	var m=myDate.getMinutes();          //获取当前分钟数(0-59)
	var s=myDate.getSeconds();

	var nowstart=year+'-'+getNow(month)+"-"+getNow(date)+" 00:00:00";
	var nowend=year+'-'+getNow(month)+"-"+getNow(date)+" 23:59:59";
	if(a==1){
		return nowstart
	}else{
		return nowend
	}
	
}

/**
 * 空判断
 * @param str
 * @returns {boolean}
 */
function isNullStr(str)
{
    return !str || "" == str ? true : false;
}

/**
 * 非空判断
 * @returns {boolean}
 */
function isNotNullStr()
{
    return !isNullStr();
}
//数组去空值
function removeEmpty(colorArry) {
    for(var i=0;i<colorArry.length;i++){
      if(colorArry[i]==""||typeof(colorArry[i])=="undefind"||colorArry[i]==null){
    	  colorArry.splice(i,1);
        i--;
      }
    }
    return colorArry;
  }
//获取用户菜单权限数组
function Powerfun(name,strname){
	var arryPower=[];
	var Powernum=$("#"+name).val(); //得到被选中的值
	var arr=[];
	arr=Powernum.split(',');//注split可以用字符或字符串分割
	for(var i=0;i<arr.length;i++){
		if(Powernum[i]!=""){//去掉空值
			var aaa={};
			aaa[strname]=arr[i];
			arryPower.push(aaa) //[{"id":"111"},{"id":"3333"}]
		}		
	}
	return arryPower
}
//下拉字典选择
function dictPublicfun(){
    //基本信息下拉加载
    $("body").find("select[selectTypeMain]").each(function (i,element){//初始化下拉款
       // 获取字段
       var type = element.getAttribute("selectTypeMain");
       var Id = element.getAttribute("id");
        otherSelectfun(type,Id)//加载下拉
    });	
}

function otherSelectfun(type,name){
	$.ajax({
		url:'/scmsDict/dictPublic.do',
		type:'POST',
		asyn:false,
		data:{"request":JSON.stringify({"groupId":type})},
		timeout: 200000,
		headers: setHeader(),
		success:function(data){
			//获得服务器响应
			$("#"+name+" option").not(":eq(0)").remove();//清空
			form.render();  
			var res = data.resultData;	
			if(data.status == 200) {
				if(res.length>0){
					$.each(res, function(i,json){
	                   $("#"+name).append($("<option id='" + json["dictId"] + "' value='" + json["dictId"] + "'>" + json["dictName"] + "</option>"));
	                   form.render();  
					});
				}
                 
			}else if(data.status == 666){
				 TIMEOUT(); 
		    }else {
				layer.msg(data.resultMsg,{icon : data.icon});
			}
		}		
	})
}
//layui 数据表格多选
function checkboxTable(res,tablefilter,pageDataIdMap,idMap,newidMap){  //res--> done每页的数据，tablefilter-->lay-filter的值，pageDataIdMap:每一页 的 所有数据行 ID 的map集合  , idMap:已经勾选的数据行 ID 的map集合  ,newidMap当前选择的集合
    //选择
    var len = res.data.length;//获取当前页的数据条数
    pageDataIdMap = new Map();
    for(var i = 0;i < len;i++){   //填充当前页的数据
        pageDataIdMap[res.data[i].id] = res.data[i].id;
    }
    var chooseNum = 0;   //记录当前页选中的数据行数
    console.log(idMap.length)
   for(var i = 0;i < len;i++){   //勾选行回显    		
		 for(var key in idMap){
	            if(res.data[i].id == key){
	            	newidMap[res.data[i].id] = res.data[i].id;
	            	idMap[res.data[i].id] = res.data[i].id;
	                res.data[i]["LAY_CHECKED"]='true';
	                //找到对应数据改变勾选样式，呈现出选中效果
	                var index= res.data[i]['LAY_TABLE_INDEX'];
	                $('tr[data-index=' + index + '] input[type="checkbox"]').prop('checked', true);
	                //$('tr[data-index=' + index + '] input[type="checkbox"]').attr("disabled",true);//回显的不可编辑
	                $('tr[data-index=' + index + '] input[type="checkbox"]').next().addClass('layui-form-checked');
	                chooseNum++;
	            }
	      }
	}     
    if(len != 0 && chooseNum == len){   //表示该页全选  --  全选按钮样式回显
      $('input[lay-filter="layTableAllChoose"]').prop('checked',true);
      //$('input[lay-filter="layTableAllChoose"]').attr("disabled",true);//回显的不可编辑
      $('input[lay-filter="layTableAllChoose"]').next().addClass('layui-form-checked');
    }
	table.on('checkbox('+tablefilter+')', function(obj){
       if(obj.type == 'one'){    //单选操作
           if(obj.checked){     //选中
        	   if(idMap.length>0){//判断是否存在数据
        		   for(var key in idMap){
                       if(key != obj.data.id){   //idMap以前没有选中的
                    	   idMap[obj.data.id] = obj.data.id;
                       }
                   }
        	   }else{
        		   idMap[obj.data.id] = obj.data.id;
        	   }
        	   if(newidMap.length>0){
        		   for(var key2 in newidMap){
                       if(key2 != obj.data.id){  
                    	   newidMap[obj.data.id] = obj.data.id;
                       }
                   }
        	   }else{
        		   newidMap[obj.data.id] = obj.data.id;
        	   }
        	   
              
           }else{      //取消选中
        	   if(idMap.length>0){
        		   for(var key in idMap){
                       if(key == obj.data.id){   //移除取消选中的id
                           delete idMap[obj.data.id];
                       }
                   }
        	   }
        	   if(newidMap.length>0){
        		   for(var key2 in newidMap){
                       if(key2 == obj.data.id){   //移除取消选中的id
                           delete newidMap[obj.data.id];
                       }
                   }
        	   }
               
           }
       }else{      //全选操作
           if(obj.checked){    //选中
               for(var pageKey in pageDataIdMap){
            	   if(idMap.length>0){
            		   for(var key in idMap){
                           if(key != pageKey){   //添加选中中的id
                        	   idMap[pageKey] = pageKey;
                           }
                       }
            	   }else{
            		   idMap[pageKey] = pageKey;
            	   }
            	   
            	   if(newidMap.length>0){
            		   for(var key2 in newidMap){
                           if(key2 != pageKey){   //添加选中的id
                        	   newidMap[pageKey] = pageKey;
                           }
                       }
            	   }else{
            		   newidMap[pageKey] = pageKey;
            	   }            	                      
               }
           }else{     //取消选中
               for(var pageKey in pageDataIdMap){
            	   if(idMap.length>0){
            		   for(var key in idMap){
                           if(key == pageKey){
                               delete idMap[pageKey];
                           }
                       }
            	   }
            	   if(newidMap.length>0){
            		   for(var key in newidMap){
                           if(key == pageKey){
                               delete newidMap[pageKey];
                           }
                       }
            	   }
                  
               }
           }
       }
   });

}
//判断是否选择了内容
function batchSubmitWt(newidMap) {
//	    var ids = "";
//	    for(var key in idMap){
//	        ids += key + ",";
//	    }
//	    if(ids == ''){
//	        layer.open({title:'提示',content:'请勾选试题'});
//	        return false;
//	    }
//	    layer.closeAll();
//	    ids = ids.slice(0,-1);
//	    return ids;
	    var idsarry=[];
	    for(var key in newidMap){
	    	
	    	idsarry.push({'id':key});
	    }
//	    if(idsarry.length == 0){
//	        layer.open({title:'提示',content:'请勾选试题'});
//	        return false;
//	    }else{
//	    	//layer.closeAll();
//	    	return idsarry
//	    }
	    return idsarry
	}
//添加弹窗事件
function addData(num){
	var HREF=$(num).attr("hrefUrl");
	var index = layer.open({
		title:" ",
        type: 2,
        maxmin: true,
        area: ['100%', '100%'],//宽高不影响最大化
        content:HREF,//地址
        success: function (layero, index) {

        },
        end: function () {

        }
    });
	//只需要加这一句就可以啦
	layer.full(index);
}
//关闭添加弹窗
function historyBack(){
	var index = parent.layer.getFrameIndex(window.name);
	parent.layer.close(index);
}